package com.desksoft.ecommerce.entity.mall.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class ItemcharacterdExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ItemcharacterdExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDescseqIsNull() {
            addCriterion("DescSeq is null");
            return (Criteria) this;
        }

        public Criteria andDescseqIsNotNull() {
            addCriterion("DescSeq is not null");
            return (Criteria) this;
        }

        public Criteria andDescseqEqualTo(String value) {
            addCriterion("DescSeq =", value, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqNotEqualTo(String value) {
            addCriterion("DescSeq <>", value, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqGreaterThan(String value) {
            addCriterion("DescSeq >", value, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqGreaterThanOrEqualTo(String value) {
            addCriterion("DescSeq >=", value, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqLessThan(String value) {
            addCriterion("DescSeq <", value, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqLessThanOrEqualTo(String value) {
            addCriterion("DescSeq <=", value, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqLike(String value) {
            addCriterion("DescSeq like", value, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqNotLike(String value) {
            addCriterion("DescSeq not like", value, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqIn(List<String> values) {
            addCriterion("DescSeq in", values, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqNotIn(List<String> values) {
            addCriterion("DescSeq not in", values, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqBetween(String value1, String value2) {
            addCriterion("DescSeq between", value1, value2, "descseq");
            return (Criteria) this;
        }

        public Criteria andDescseqNotBetween(String value1, String value2) {
            addCriterion("DescSeq not between", value1, value2, "descseq");
            return (Criteria) this;
        }

        public Criteria andDesccodeIsNull() {
            addCriterion("DESCCode is null");
            return (Criteria) this;
        }

        public Criteria andDesccodeIsNotNull() {
            addCriterion("DESCCode is not null");
            return (Criteria) this;
        }

        public Criteria andDesccodeEqualTo(String value) {
            addCriterion("DESCCode =", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeNotEqualTo(String value) {
            addCriterion("DESCCode <>", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeGreaterThan(String value) {
            addCriterion("DESCCode >", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeGreaterThanOrEqualTo(String value) {
            addCriterion("DESCCode >=", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeLessThan(String value) {
            addCriterion("DESCCode <", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeLessThanOrEqualTo(String value) {
            addCriterion("DESCCode <=", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeLike(String value) {
            addCriterion("DESCCode like", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeNotLike(String value) {
            addCriterion("DESCCode not like", value, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeIn(List<String> values) {
            addCriterion("DESCCode in", values, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeNotIn(List<String> values) {
            addCriterion("DESCCode not in", values, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeBetween(String value1, String value2) {
            addCriterion("DESCCode between", value1, value2, "desccode");
            return (Criteria) this;
        }

        public Criteria andDesccodeNotBetween(String value1, String value2) {
            addCriterion("DESCCode not between", value1, value2, "desccode");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsIsNull() {
            addCriterion("DESCMeanings is null");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsIsNotNull() {
            addCriterion("DESCMeanings is not null");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsEqualTo(String value) {
            addCriterion("DESCMeanings =", value, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsNotEqualTo(String value) {
            addCriterion("DESCMeanings <>", value, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsGreaterThan(String value) {
            addCriterion("DESCMeanings >", value, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsGreaterThanOrEqualTo(String value) {
            addCriterion("DESCMeanings >=", value, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsLessThan(String value) {
            addCriterion("DESCMeanings <", value, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsLessThanOrEqualTo(String value) {
            addCriterion("DESCMeanings <=", value, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsLike(String value) {
            addCriterion("DESCMeanings like", value, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsNotLike(String value) {
            addCriterion("DESCMeanings not like", value, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsIn(List<String> values) {
            addCriterion("DESCMeanings in", values, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsNotIn(List<String> values) {
            addCriterion("DESCMeanings not in", values, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsBetween(String value1, String value2) {
            addCriterion("DESCMeanings between", value1, value2, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andDescmeaningsNotBetween(String value1, String value2) {
            addCriterion("DESCMeanings not between", value1, value2, "descmeanings");
            return (Criteria) this;
        }

        public Criteria andValue1IsNull() {
            addCriterion("Value1 is null");
            return (Criteria) this;
        }

        public Criteria andValue1IsNotNull() {
            addCriterion("Value1 is not null");
            return (Criteria) this;
        }

        public Criteria andValue1EqualTo(BigDecimal value) {
            addCriterion("Value1 =", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1NotEqualTo(BigDecimal value) {
            addCriterion("Value1 <>", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1GreaterThan(BigDecimal value) {
            addCriterion("Value1 >", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Value1 >=", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1LessThan(BigDecimal value) {
            addCriterion("Value1 <", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Value1 <=", value, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1In(List<BigDecimal> values) {
            addCriterion("Value1 in", values, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1NotIn(List<BigDecimal> values) {
            addCriterion("Value1 not in", values, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Value1 between", value1, value2, "value1");
            return (Criteria) this;
        }

        public Criteria andValue1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Value1 not between", value1, value2, "value1");
            return (Criteria) this;
        }

        public Criteria andValue2IsNull() {
            addCriterion("Value2 is null");
            return (Criteria) this;
        }

        public Criteria andValue2IsNotNull() {
            addCriterion("Value2 is not null");
            return (Criteria) this;
        }

        public Criteria andValue2EqualTo(BigDecimal value) {
            addCriterion("Value2 =", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2NotEqualTo(BigDecimal value) {
            addCriterion("Value2 <>", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2GreaterThan(BigDecimal value) {
            addCriterion("Value2 >", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("Value2 >=", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2LessThan(BigDecimal value) {
            addCriterion("Value2 <", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2LessThanOrEqualTo(BigDecimal value) {
            addCriterion("Value2 <=", value, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2In(List<BigDecimal> values) {
            addCriterion("Value2 in", values, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2NotIn(List<BigDecimal> values) {
            addCriterion("Value2 not in", values, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("Value2 between", value1, value2, "value2");
            return (Criteria) this;
        }

        public Criteria andValue2NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("Value2 not between", value1, value2, "value2");
            return (Criteria) this;
        }

        public Criteria andWebclassIsNull() {
            addCriterion("WebClass is null");
            return (Criteria) this;
        }

        public Criteria andWebclassIsNotNull() {
            addCriterion("WebClass is not null");
            return (Criteria) this;
        }

        public Criteria andWebclassEqualTo(Integer value) {
            addCriterion("WebClass =", value, "webclass");
            return (Criteria) this;
        }

        public Criteria andWebclassNotEqualTo(Integer value) {
            addCriterion("WebClass <>", value, "webclass");
            return (Criteria) this;
        }

        public Criteria andWebclassGreaterThan(Integer value) {
            addCriterion("WebClass >", value, "webclass");
            return (Criteria) this;
        }

        public Criteria andWebclassGreaterThanOrEqualTo(Integer value) {
            addCriterion("WebClass >=", value, "webclass");
            return (Criteria) this;
        }

        public Criteria andWebclassLessThan(Integer value) {
            addCriterion("WebClass <", value, "webclass");
            return (Criteria) this;
        }

        public Criteria andWebclassLessThanOrEqualTo(Integer value) {
            addCriterion("WebClass <=", value, "webclass");
            return (Criteria) this;
        }

        public Criteria andWebclassIn(List<Integer> values) {
            addCriterion("WebClass in", values, "webclass");
            return (Criteria) this;
        }

        public Criteria andWebclassNotIn(List<Integer> values) {
            addCriterion("WebClass not in", values, "webclass");
            return (Criteria) this;
        }

        public Criteria andWebclassBetween(Integer value1, Integer value2) {
            addCriterion("WebClass between", value1, value2, "webclass");
            return (Criteria) this;
        }

        public Criteria andWebclassNotBetween(Integer value1, Integer value2) {
            addCriterion("WebClass not between", value1, value2, "webclass");
            return (Criteria) this;
        }

        public Criteria andIsonwebIsNull() {
            addCriterion("IsOnWeb is null");
            return (Criteria) this;
        }

        public Criteria andIsonwebIsNotNull() {
            addCriterion("IsOnWeb is not null");
            return (Criteria) this;
        }

        public Criteria andIsonwebEqualTo(String value) {
            addCriterion("IsOnWeb =", value, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebNotEqualTo(String value) {
            addCriterion("IsOnWeb <>", value, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebGreaterThan(String value) {
            addCriterion("IsOnWeb >", value, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebGreaterThanOrEqualTo(String value) {
            addCriterion("IsOnWeb >=", value, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebLessThan(String value) {
            addCriterion("IsOnWeb <", value, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebLessThanOrEqualTo(String value) {
            addCriterion("IsOnWeb <=", value, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebLike(String value) {
            addCriterion("IsOnWeb like", value, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebNotLike(String value) {
            addCriterion("IsOnWeb not like", value, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebIn(List<String> values) {
            addCriterion("IsOnWeb in", values, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebNotIn(List<String> values) {
            addCriterion("IsOnWeb not in", values, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebBetween(String value1, String value2) {
            addCriterion("IsOnWeb between", value1, value2, "isonweb");
            return (Criteria) this;
        }

        public Criteria andIsonwebNotBetween(String value1, String value2) {
            addCriterion("IsOnWeb not between", value1, value2, "isonweb");
            return (Criteria) this;
        }

        public Criteria andFontIsNull() {
            addCriterion("Font is null");
            return (Criteria) this;
        }

        public Criteria andFontIsNotNull() {
            addCriterion("Font is not null");
            return (Criteria) this;
        }

        public Criteria andFontEqualTo(Integer value) {
            addCriterion("Font =", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotEqualTo(Integer value) {
            addCriterion("Font <>", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontGreaterThan(Integer value) {
            addCriterion("Font >", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontGreaterThanOrEqualTo(Integer value) {
            addCriterion("Font >=", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontLessThan(Integer value) {
            addCriterion("Font <", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontLessThanOrEqualTo(Integer value) {
            addCriterion("Font <=", value, "font");
            return (Criteria) this;
        }

        public Criteria andFontIn(List<Integer> values) {
            addCriterion("Font in", values, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotIn(List<Integer> values) {
            addCriterion("Font not in", values, "font");
            return (Criteria) this;
        }

        public Criteria andFontBetween(Integer value1, Integer value2) {
            addCriterion("Font between", value1, value2, "font");
            return (Criteria) this;
        }

        public Criteria andFontNotBetween(Integer value1, Integer value2) {
            addCriterion("Font not between", value1, value2, "font");
            return (Criteria) this;
        }

        public Criteria andFontcolorIsNull() {
            addCriterion("FontColor is null");
            return (Criteria) this;
        }

        public Criteria andFontcolorIsNotNull() {
            addCriterion("FontColor is not null");
            return (Criteria) this;
        }

        public Criteria andFontcolorEqualTo(String value) {
            addCriterion("FontColor =", value, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorNotEqualTo(String value) {
            addCriterion("FontColor <>", value, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorGreaterThan(String value) {
            addCriterion("FontColor >", value, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorGreaterThanOrEqualTo(String value) {
            addCriterion("FontColor >=", value, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorLessThan(String value) {
            addCriterion("FontColor <", value, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorLessThanOrEqualTo(String value) {
            addCriterion("FontColor <=", value, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorLike(String value) {
            addCriterion("FontColor like", value, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorNotLike(String value) {
            addCriterion("FontColor not like", value, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorIn(List<String> values) {
            addCriterion("FontColor in", values, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorNotIn(List<String> values) {
            addCriterion("FontColor not in", values, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorBetween(String value1, String value2) {
            addCriterion("FontColor between", value1, value2, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andFontcolorNotBetween(String value1, String value2) {
            addCriterion("FontColor not between", value1, value2, "fontcolor");
            return (Criteria) this;
        }

        public Criteria andBoldIsNull() {
            addCriterion("Bold is null");
            return (Criteria) this;
        }

        public Criteria andBoldIsNotNull() {
            addCriterion("Bold is not null");
            return (Criteria) this;
        }

        public Criteria andBoldEqualTo(Integer value) {
            addCriterion("Bold =", value, "bold");
            return (Criteria) this;
        }

        public Criteria andBoldNotEqualTo(Integer value) {
            addCriterion("Bold <>", value, "bold");
            return (Criteria) this;
        }

        public Criteria andBoldGreaterThan(Integer value) {
            addCriterion("Bold >", value, "bold");
            return (Criteria) this;
        }

        public Criteria andBoldGreaterThanOrEqualTo(Integer value) {
            addCriterion("Bold >=", value, "bold");
            return (Criteria) this;
        }

        public Criteria andBoldLessThan(Integer value) {
            addCriterion("Bold <", value, "bold");
            return (Criteria) this;
        }

        public Criteria andBoldLessThanOrEqualTo(Integer value) {
            addCriterion("Bold <=", value, "bold");
            return (Criteria) this;
        }

        public Criteria andBoldIn(List<Integer> values) {
            addCriterion("Bold in", values, "bold");
            return (Criteria) this;
        }

        public Criteria andBoldNotIn(List<Integer> values) {
            addCriterion("Bold not in", values, "bold");
            return (Criteria) this;
        }

        public Criteria andBoldBetween(Integer value1, Integer value2) {
            addCriterion("Bold between", value1, value2, "bold");
            return (Criteria) this;
        }

        public Criteria andBoldNotBetween(Integer value1, Integer value2) {
            addCriterion("Bold not between", value1, value2, "bold");
            return (Criteria) this;
        }

        public Criteria andListorderIsNull() {
            addCriterion("ListOrder is null");
            return (Criteria) this;
        }

        public Criteria andListorderIsNotNull() {
            addCriterion("ListOrder is not null");
            return (Criteria) this;
        }

        public Criteria andListorderEqualTo(Integer value) {
            addCriterion("ListOrder =", value, "listorder");
            return (Criteria) this;
        }

        public Criteria andListorderNotEqualTo(Integer value) {
            addCriterion("ListOrder <>", value, "listorder");
            return (Criteria) this;
        }

        public Criteria andListorderGreaterThan(Integer value) {
            addCriterion("ListOrder >", value, "listorder");
            return (Criteria) this;
        }

        public Criteria andListorderGreaterThanOrEqualTo(Integer value) {
            addCriterion("ListOrder >=", value, "listorder");
            return (Criteria) this;
        }

        public Criteria andListorderLessThan(Integer value) {
            addCriterion("ListOrder <", value, "listorder");
            return (Criteria) this;
        }

        public Criteria andListorderLessThanOrEqualTo(Integer value) {
            addCriterion("ListOrder <=", value, "listorder");
            return (Criteria) this;
        }

        public Criteria andListorderIn(List<Integer> values) {
            addCriterion("ListOrder in", values, "listorder");
            return (Criteria) this;
        }

        public Criteria andListorderNotIn(List<Integer> values) {
            addCriterion("ListOrder not in", values, "listorder");
            return (Criteria) this;
        }

        public Criteria andListorderBetween(Integer value1, Integer value2) {
            addCriterion("ListOrder between", value1, value2, "listorder");
            return (Criteria) this;
        }

        public Criteria andListorderNotBetween(Integer value1, Integer value2) {
            addCriterion("ListOrder not between", value1, value2, "listorder");
            return (Criteria) this;
        }

        public Criteria andCatejpgIsNull() {
            addCriterion("CateJpg is null");
            return (Criteria) this;
        }

        public Criteria andCatejpgIsNotNull() {
            addCriterion("CateJpg is not null");
            return (Criteria) this;
        }

        public Criteria andCatejpgEqualTo(String value) {
            addCriterion("CateJpg =", value, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgNotEqualTo(String value) {
            addCriterion("CateJpg <>", value, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgGreaterThan(String value) {
            addCriterion("CateJpg >", value, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgGreaterThanOrEqualTo(String value) {
            addCriterion("CateJpg >=", value, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgLessThan(String value) {
            addCriterion("CateJpg <", value, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgLessThanOrEqualTo(String value) {
            addCriterion("CateJpg <=", value, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgLike(String value) {
            addCriterion("CateJpg like", value, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgNotLike(String value) {
            addCriterion("CateJpg not like", value, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgIn(List<String> values) {
            addCriterion("CateJpg in", values, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgNotIn(List<String> values) {
            addCriterion("CateJpg not in", values, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgBetween(String value1, String value2) {
            addCriterion("CateJpg between", value1, value2, "catejpg");
            return (Criteria) this;
        }

        public Criteria andCatejpgNotBetween(String value1, String value2) {
            addCriterion("CateJpg not between", value1, value2, "catejpg");
            return (Criteria) this;
        }

        public Criteria andIsonweb2IsNull() {
            addCriterion("IsOnWeb2 is null");
            return (Criteria) this;
        }

        public Criteria andIsonweb2IsNotNull() {
            addCriterion("IsOnWeb2 is not null");
            return (Criteria) this;
        }

        public Criteria andIsonweb2EqualTo(String value) {
            addCriterion("IsOnWeb2 =", value, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2NotEqualTo(String value) {
            addCriterion("IsOnWeb2 <>", value, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2GreaterThan(String value) {
            addCriterion("IsOnWeb2 >", value, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2GreaterThanOrEqualTo(String value) {
            addCriterion("IsOnWeb2 >=", value, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2LessThan(String value) {
            addCriterion("IsOnWeb2 <", value, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2LessThanOrEqualTo(String value) {
            addCriterion("IsOnWeb2 <=", value, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2Like(String value) {
            addCriterion("IsOnWeb2 like", value, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2NotLike(String value) {
            addCriterion("IsOnWeb2 not like", value, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2In(List<String> values) {
            addCriterion("IsOnWeb2 in", values, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2NotIn(List<String> values) {
            addCriterion("IsOnWeb2 not in", values, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2Between(String value1, String value2) {
            addCriterion("IsOnWeb2 between", value1, value2, "isonweb2");
            return (Criteria) this;
        }

        public Criteria andIsonweb2NotBetween(String value1, String value2) {
            addCriterion("IsOnWeb2 not between", value1, value2, "isonweb2");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}